package com.ssyc.common.glide;

import android.content.Context;
import android.widget.ImageView;

import com.bumptech.glide.load.resource.bitmap.CircleCrop;
import com.bumptech.glide.load.resource.bitmap.RoundedCorners;

/**
 * 封装的图片加载工具类
 * 注意:使用此类必须将GlobalGlideConfig文件拷贝到项目中,
 * 同时AS3.0以后必须在build.glide文件中添加
 *   javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }
 * Created by Administrator on 2018/2/9 0009.
 */

public class ImageUtil {

    /**
     * 正常加载图片
     *
     * @param context
     * @param iv       ImageView
     * @param url      图片地址
     * @param emptyImg 默认占位图
     */
    public static void displayImage(Context context, ImageView iv, String url, int emptyImg) {

        GlideApp.with(context)
                .load(url)
                .placeholder(emptyImg)
                .into(iv);
    }

    /**
     * 正常加载图片
     *
     * @param context
     * @param iv       ImageView
     * @param url      图片地址
     */
    public static void displayImage(Context context, ImageView iv, String url) {

        GlideApp.with(context)
                .load(url)
                .into(iv);
    }


    /**
     * 圆角正常加载图片
     *
     * @param context
     * @param iv      ImageView
     * @param url     图片地址
     */
    public static void displayImageRoundedCorners(Context context, ImageView iv, String url, int radius) {

        GlideApp.with(context)
                .load(url)
                .transform(new RoundedCorners(radius)) //此处为圆角px值
                .into(iv);
    }

    /**
     * 圆形正常加载图片
     *
     * @param context
     * @param iv      ImageView
     * @param url     图片地址
     */
    public static void displayImageCircleCrop(Context context, ImageView iv, String url) {

        GlideApp.with(context)
                .load(url)
                .transform(new CircleCrop(context))
                .into(iv);
    }

}
